package pers.csw.lookBook.service;

import com.baomidou.mybatisplus.extension.service.IService;
import pers.csw.lookBook.common.Res;
import pers.csw.lookBook.entity.User;

/**
 * @author csw
 */
public interface UserService extends IService<User> {

    /**
     * 注册
     * @param user user对象
     * @return user对象
     */
    Res register(User user);

    /**
     * 登录
     * @param username 用户名
     * @param password 密码
     * @return 返回用户对象
     */
    Res login(String username, String password);


    /**
     * 通过用户id获取用户信息
     * @param id 用户id
     * @return 返回用户信息
     */
    Res getUserInfo(Integer id);


    /**
     * 修改用户信息
     * @param user 用户对象
     * @return 返回是否成功
     */
    Res updateUser(User user);


    /**
     * 通过用户id返回书架信息
     * @param userId 用户id
     * @return 返回用户书架信息
     */
    Res getBookRackByUserId(Integer userId);

}
